package karaokestrong.negocio;

import java.util.Collection;

import karaokestrong.dao.LocalDAO;
import karaokestrong.dao.SalaDAO;
import karaokestrong.excepcion.DAOExcepcion;
import karaokestrong.modelo.Local;
import karaokestrong.modelo.Sala;

public class GestionSala {

public Sala insertar(Sala vo) throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.insertar(vo);
	}

public Collection<Sala> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		SalaDAO dao = new SalaDAO();
		return dao.buscarPorNombre(nombre);
	}
	
public Sala actualizar(int idsala, String nombre, int capacidad, String descripcion, int idlocal) throws DAOExcepcion {
//Actualiza datos de Sala
	//
	SalaDAO dao = new SalaDAO();
	Sala vo = new Sala();
	Local vo1 = new Local();
		
	vo.setIdsala(idsala);
	vo.setNombre(nombre);	
	vo.setCapacidad(capacidad);
	vo.setDescripcion(descripcion);
	vo1.setIdlocal(idlocal);
	vo.setLocal(vo1);
	
	return dao.actualizar(vo);
	}


public Sala eliminar(int idSala) throws DAOExcepcion {
	SalaDAO dao = new SalaDAO();	
	Sala vo = new Sala();
	vo.setIdsala(idSala);
	return dao.eliminar(vo);
	}


public Collection<Sala> listarSala() throws DAOExcepcion {
	SalaDAO dao = new SalaDAO();
	return dao.listarSala();
    }

public Collection<Sala> obtener(int idsala)
		throws DAOExcepcion {
	SalaDAO dao = new SalaDAO();
	return dao.obtener(idsala);
    }

public Collection<Local> listarSalaLocal() throws DAOExcepcion {
	SalaDAO dao = new SalaDAO();
	return dao.listarSalaLocal();
}

public Sala obtenerSala(int idSala) throws DAOExcepcion {
	SalaDAO dao = new SalaDAO();
	return dao.obtenerSala(idSala);
}

public Collection<Sala> listarSalasActivas() throws DAOExcepcion {
	SalaDAO dao = new SalaDAO();
	return dao.listarSalasActivas();
 }
}
